package com.ad.payload.util;

import java.util.UUID;


public class CodeUtil {

	// 编码前缀
	/** 审批节点编码 */
	public static final String PREFIX_APPROVAL_NODE_CODE = "PANC";

	/**
	 * Used building output as Hex
	 */
	private static final char[] DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

	/**
	 * 生成随机数<br>
	 * GUID： 即Globally Unique Identifier（全球唯一标识符） 也称作 UUID(Universally Unique
	 * IDentifier) 。
	 * 
	 * 所以GUID就是UUID。
	 * 
	 * GUID是一个128位长的数字，一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。
	 * 
	 * 从理论上讲，如果一台机器每秒产生10000000个GUID，则可以保证（概率意义上）3240年不重复。
	 * 
	 * @return
	 */
	public static String randomUUID() {
		return UUID.randomUUID().toString().replace("-", "");
	}

	public static String getCode(String prefix) {
		return prefix + UUID.randomUUID().toString().replace("-", "");
	}

}
